﻿<WITD application="Work item type editor" version="1.0">
	<WORKITEMTYPE name="Risiko">
		<DESCRIPTION>Ein Risiko sind alle möglichen Ereignisse oder alle möglichen Bedingungen, die in der Zukunft potenziell negative Auswirkungen auf das Projekt haben können.</DESCRIPTION>
		<FIELDS>
			<!-- ********** Core fields ******************* -->
			<FIELD name="ID" refname="System.Id" type="Integer">
			</FIELD>
			<FIELD name="Titel" refname="System.Title" type="String">
				<HELPTEXT>Kurzbeschreibung des Risikos zur Kennzeichnung in einer Liste oder einem Bericht</HELPTEXT>
				<REQUIRED/>
			</FIELD>
			<FIELD name="Zugewiesen an" refname="System.AssignedTo" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Bereichspfad" refname="System.AreaPath" type="TreePath">
				<HELPTEXT>Der Bereich des Produkts, mit dem dieses Risiko verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Iterationspfad" refname="System.IterationPath" type="TreePath">
				<HELPTEXT>Die Iteration des Produkts, mit dem dieses Risiko verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Verlauf" refname="System.History" type="History">
				<HELPTEXT>Der Diskussionsthread und andere historische Informationen</HELPTEXT>
			</FIELD>
			<FIELD name="Zustand" refname="System.State" type="String">
				<HELPTEXT>Der Workflowzustand des Risikos</HELPTEXT>
			</FIELD>
			<FIELD name="Grund" refname="System.Reason" type="String">
				<HELPTEXT>Der Grund, warum das Risiko den aktuellen Zustand aufweist</HELPTEXT>
			</FIELD>
			<FIELD name="Änderungsdatum" refname="System.ChangedDate" type="DateTime">
			</FIELD>
			<FIELD name="Geändert von" refname="System.ChangedBy" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Erstellungsdatum" refname="System.CreatedDate" type="DateTime">
			</FIELD>
			<FIELD name="Erstellt von" refname="System.CreatedBy" type="String">
			</FIELD>
			<FIELD name="Beschreibung" refname="System.Description" type="PlainText">
			</FIELD>
			<!-- *************** Common Fields ****************   -->
			<FIELD name="Problem" refname="Microsoft.VSTS.Common.Issue" type="String" reportable="dimension">
				<HELPTEXT>Wird zum Markieren einer Arbeitsaufgabe verwendet, damit sie in der Problemabfrage aufgeführt wird</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Beendigungskriterium" refname="Microsoft.VSTS.Common.ExitCriteria" type="String" reportable="dimension">
				<HELPTEXT>Flag, das bestimmt, ob diese Arbeitsaufgabe in der Projektprüfliste verfolgt werden soll</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Datum der Zustandsänderung" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
				<WHENCHANGED field="System.State">
					<SERVERDEFAULT from="clock"/>
				</WHENCHANGED>
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktivierungsdatum" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktiviert von" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Schließungsdatum" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Geschlossen von" refname="Microsoft.VSTS.Common.ClosedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Rang" refname="Microsoft.VSTS.Common.Rank" type="String" reportable="dimension">
				<HELPTEXT>Stapelrang zum Priorisieren von Aufgaben</HELPTEXT>
			</FIELD>
			<!-- **************** Test Integration Fields *************************************************  -->
			<FIELD name="Testname" refname="Microsoft.VSTS.Test.TestName" type="String" reportable="detail">
				<HELPTEXT>Der Name des Tests, bei dem dieses Risiko gefunden wurde</HELPTEXT>
			</FIELD>
			<FIELD name="Test-ID" refname="Microsoft.VSTS.Test.TestId" type="String" reportable="detail">
				<HELPTEXT>Die ID des Tests, bei dem dieses Risiko gefunden wurde</HELPTEXT>
			</FIELD>
			<FIELD name="Testpfad" refname="Microsoft.VSTS.Test.TestPath" type="String" reportable="detail">
				<HELPTEXT>Der vollständige Pfadname des Tests, bei dem dieses Risiko gefunden wurde</HELPTEXT>
			</FIELD>
			<!-- **************** Build Integration Fields ******************************************************  -->
			<FIELD name="Gefunden in" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem das Risiko gefunden wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
			<FIELD name="Integrationsbuild" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem das Risiko korrigiert wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
			<FIELD name="Schweregrad" refname="Microsoft.VSTS.Common.Severity" type="String">
				<HELPTEXT>Gibt an, wie schwerwiegend die Auswirkungen dieses Risikos auf das Projekt sind</HELPTEXT>
				<ALLOWEDVALUES>
					<LISTITEM value="Kritisch"/>
					<LISTITEM value="Hoch"/>
					<LISTITEM value="Mittel"/>
					<LISTITEM value="Niedrig"/>
				</ALLOWEDVALUES>
			</FIELD>
		</FIELDS>
		<!-- *************** Workflow ****************   -->
		<WORKFLOW>
			<STATES>
				<STATE value="Aktiv">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Geschlossen">
				</STATE>
			</STATES>
			<TRANSITIONS>
				<TRANSITION from="" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Neu"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><DEFAULT from="currentuser"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Aktiv" to="Geschlossen">
					<REASONS>
						<DEFAULTREASON value="Gemindert"/>
						<REASON value="Inaktiv"/>
						<REASON value="Übertragen"/>
						<REASON value="Akzeptiert"/>
						<REASON value="Vermieden"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Geschlossen" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Reaktiviert"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/> 
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ClosedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
			</TRANSITIONS>
		</WORKFLOW>
		<FORM>
			<!-- Guidelines for updating the form section
				 1) All labels should have mnemonics (you must use &amp; not just &)
				 2) No mnemonics on Tabs or Group Boxes
				 3) Labels must use sentence casing (i.e. "Assigned to:" is correct; "Assigned To:" is wrong)
				 4) No colons in Group Boxes
				 5) Label names should match the field name in whole or in part. They should not be completely different.
				 6) Do not use the same mnemonics on two labels
				 
				 The following mnemonics are common to MSF Agile work items:
				 T -> Title
				 A -> Area
				 I -> Iteration
				 G -> Assigned to
				 S -> State
				 R -> Reason
				 H -> Comment and history
				 U -> Issue
				 B -> Integration build
				 C -> Description
				 K -> Rank
				 
				 The following mnemonics are also used on this work item type
				 V -> Severity
				 D -> Description
				 X -> Exit criteria
			-->
			<Layout>
				<Group>
					<Column PercentWidth="70">
						<Control Type="FieldControl" FieldName="System.Title" Label="&amp;Titel:" LabelPosition="Left"/>
					</Column>
					<Column PercentWidth="30">
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Severity" Label="Sc&amp;hweregrad:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Klassifizierung">
					<Column PercentWidth="100">
						<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Bereich:" LabelPosition="Left"/>
						<Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Status">
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.AssignedTo" Label="Zuge&amp;wiesen an:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Rank" Label="&amp;Rang:" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10"/>
					</Column>
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.State" Label="&amp;Zustand:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Grund:" LabelPosition="Left"/>
					</Column>
				</Group>
				<TabGroup>
					<Tab Label="Beschreibung">
						<Control Type="HtmlFieldControl" FieldName="System.Description" Label="Bes&amp;chreibung:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verlauf">
						<Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;Verlauf:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verknüpfungen">
						<Control Type="LinksControl"/>
					</Tab>
					<Tab Label="Dateianlagen">
						<Control Type="AttachmentsControl"/>
					</Tab>
					<Tab Label="Details">
					<Group>
						<Column PercentWidth="50">
							<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="&amp;Problem:" LabelPosition="Left"/>
						</Column>
						<Column PercentWidth="50">
							<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Be&amp;endigungskriterium:" LabelPosition="Left"/>
						</Column>
					</Group>	
					</Tab>
				</TabGroup>
			</Layout>
		</FORM>
	</WORKITEMTYPE>
</WITD>
